Page({
  data: {
    username: '',
    password: '',
    showModal: false, // 控制模态窗口显示
    projectCompanies: [
      { id: 1, name: '南通观音山水质净化有限公司' },
      { id: 2, name: '上海奉贤西部污水处理有限公司' },
      { id: 3, name: '平湖市独山污水处理有限公司一期' },
      { id: 4, name: '杭州湾水处理有限公司', checked: true },
      { id: 5, name: '慈溪善水水处理管理服务有限公司' },  
      { id: 6, name: '余姚市小曹娥城市污水处理有限公司' },
      { id: 7, name: '宁波黄家埠滨海污水处理有限公司' },
      { id: 8, name: '复旦水务（随州）城南污水处理有限公司' },
      { id: 9, name: '平湖一期场外泵站' },
      { id: 10, name: '无锡上实惠投环保有限公司' },
      { id: 11, name: '平湖市独山污水处理有限公司二期' },
      { id: 12, name: '平湖市独山污水处理有限公司三期' }
    ],
    selectedCompanyId: null
  },

  onUsernameInput(e) {
    this.setData({
      username: e.detail.value
    });
  },

  onPasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },
  
  // 显示选择项目公司模态窗口
  showModalWindow() {
    this.setData({
      showModal: true,
      selectedCompanyId: wx.getStorageSync('selectedCompanyId') || 4
    });
    
    // 更新选中状态
    const companies = this.data.projectCompanies.map(company => {
      return {
        ...company,
        checked: company.id === this.data.selectedCompanyId
      };
    });
    
    this.setData({ projectCompanies: companies });
  },
  
  // 隐藏模态窗口
  hideModal() {
    this.setData({
      showModal: false
    });
  },
  
  // 选择公司
  selectCompany(e) {
    const companyId = parseInt(e.currentTarget.dataset.id);
    const companies = this.data.projectCompanies.map(company => {
      return {
        ...company,
        checked: company.id === companyId
      };
    });
    
    this.setData({
      projectCompanies: companies,
      selectedCompanyId: companyId
    });
  },
  
  // 确认选择
  confirmSelection() {
    if (!this.data.selectedCompanyId) {
      wx.showToast({
        title: '请选择一个项目公司',
        icon: 'none'
      });
      return;
    }
    
    // 保存选择的公司ID
    wx.setStorageSync('selectedCompanyId', this.data.selectedCompanyId);
    
    // 隐藏模态窗口
    this.hideModal();
    
    // 登录成功后跳转
    wx.reLaunch({
      url: '/pages/index/index',
    });
    wx.showToast({
      title: '登录成功',
      icon: 'success'
    });
  },
  
  // 登录处理
  onLogin() {
    const {
      username,
      password
    } = this.data;
    
    if (!username || !password) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none'
      });
      return;
    } else {
      // 这里应该是实际的登录验证逻辑
      wx.showLoading({
        title: '登录中...',
      });
      
      // 模拟API请求延迟
      setTimeout(() => {
        wx.hideLoading();
        
        // 显示选择项目公司模态窗口
        this.showModalWindow();
      }, 1000);
    }
  }
});